<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>

        // 数组的 every 和 some 方法，可以对比着学
        // 这两个方法，都是根据条件，得出一个布尔结果

        // every要求每一个元素都符合条件，最终结果才是true；否则就是false
        // some要求有一些 元素符合条件，最终结果就是true；否则则是false

        // ------------------------- every --------------------
        // let arr = [2, 3, 4, 5, 6, 7]
        // let res = arr.every(item => {
        //   // return '条件'
        //   return item > 1
        // })
        // console.log(res) // true | false

        // ------------------------- some --------------------
        // let arr = [2, 3, 4, 5, 6, 7]
        // let res = arr.some(item => {
        //   // return '条件'
        //   return item > 5
        // })
        // console.log(res) // true | false

        // --------------------- 练习 ------------------------
        let list = [
            { id: 2, name: 'zs', aa: true },
            { id: 4, name: 'ls', aa: false },
            { id: 5, name: 'ww', aa: true },
            { id: 9, name: 'zl', aa: true }
        ]

        // 如果数组每个元素的 aa 属性，都是true；最终结果就是true；否则最终结果是false
        let res = list.every(item => {
            // return '条件'
            // return item.aa === true
            return item.aa
        })
        console.log(res)

        // 关于条件，可以参考下面的判断 （条件如果是 flag === true ，那么条件直接写 flag 即可）
        let flag = true
        // if (flag === true)
        if (flag) {
            console.log(111)
        } else {
            console.log(222)
        }

    </script>

</body>
</html>